先來看看前期要建置的架構圖(非常簡陋)。
AWS Cloud 框中為AWS服務範圍
VPC (Virtual Private Cloud) 為獨立邏輯的內部網段。
Subnet 為VPC內的子網段,分別分為Private 與 Public 。
ALB(Application Load Balancer) 為提供外部流量連入的入口,並提供負載均衡。
Fargate Fargate為AWS的一項技術,我們只要準備好容器的images,無須準備任何底層伺服器,可直接將images按照所需CPU/記憶體,丟到 AWS Fargate 上,就能啟動。
ECR(Elastic Container Registry) 是AWS上存放container images 的服務
由架構圖所示,開發者會於自己電腦Build docker images ,並手動上傳images 到 ECR,在分別於兩個獨立網段(DEV與Prod),透過AWS Fargate啟動存放在ECR的images,且透過ALB提供外部存取於Fargate上啟動的Container內容。
其簡易流程如下 (實際流程才不會那麼簡短XD):
首先前面我們會先按照上述架構圖,於AWS建立相同環境,先體驗手動透過AWS CLI 和 AWS Console 打出來和點出來的感覺是怎樣~ 後面才會比較了解自動化在做啥是唄!~
當然基礎環境是一定要先建立起來,下篇將會準備AWS基礎環境及先決條件,另外最後放一下最後呈現的架構圖樣子長怎樣好了,等到開始講到自動化時再詳細說明: